package com.heima.apis.user.fallback;

import com.heima.apis.article.IArticleClient;
import com.heima.apis.user.IUserClient;
import com.heima.model.article.dtos.ArticleCommentDto;
import com.heima.model.article.dtos.ArticleDto;
import com.heima.model.comment.dtos.CommentConfigDto;
import com.heima.model.common.dtos.PageResponseResult;
import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.common.enums.AppHttpCodeEnum;
import com.heima.model.user.pojos.ApUser;
import com.heima.model.wemedia.dtos.StatisticsDto;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * feign失败配置
 *
 */ //步骤一：feign 远程调用失败的回调，远程调用服务降级处理
@Component
@Slf4j
public class IUserClientFallback implements IUserClient {
// 步骤三：在自媒体微服务中添加类InitConfig，扫描降级代码类的包
// 客户端heima-leadnews-wemedia(调用远程服务的那一端，服务端是heima-leadnews-user，是被调用的那端)开启降级，
// 去到自媒体微服务端的application.yml配置文件中配置feign: hystrix: enabled: true
    /**
     * 根据用户ID查询app端的用户信息
     * @param id
     * @return
     */
    @Override
    public ResponseResult findUserById(Integer id) {
        log.error("远程调用findUserById失败，参数：{}",id);
        return ResponseResult.errorResult(AppHttpCodeEnum.SERVER_ERROR,"获取数据失败");
    }
    //TODO 为什么不生效？？？？？？？？？？
}
